package demo2;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class BorderLayoutTest extends JFrame {
    // 设置按钮
        JButton northBtn = new JButton("北边的按钮");
     //南边的 label
         JLabel southLabel = new JLabel("南边的label") ;
         //西边的单选按钮
         JRadioButton westRadioBtn = new JRadioButton("西边单选按钮") ;
         //东边的文本框
         JTextArea eastTextArea = new JTextArea("东边的输入内容10行20列",10,20);
         //中间的按钮
         JButton centerBtn = new JButton("中间的按钮");

         public BorderLayoutTest(){
           super("测试布局边界");
         //JFrame 的内容面板
             Container contentPane = getContentPane();
         //给内容面板赋值 ,设置布局管理器为borderlayout；
             //contentpane 的默认布局就是边界布局，不设置也行 ；
             contentPane.setLayout(new BorderLayout());
           //添加组件 ,添加到对应的位置；
             contentPane.add(northBtn,BorderLayout.NORTH);
             contentPane.add(southLabel,BorderLayout.SOUTH);
             contentPane.add(westRadioBtn,BorderLayout.WEST);
             contentPane.add(eastTextArea,BorderLayout.EAST);
             contentPane.add(centerBtn,BorderLayout.CENTER);
             //不指定位置，默认中间 ；
             //contentPane.add(centerBtn);


             //设置组件优先的大小 preferredsize，  指定一个尺寸Dimension  高度0表示默认
              westRadioBtn.setPreferredSize(new Dimension(200,0));
             //设置南边的大小
             southLabel.setPreferredSize(new Dimension(0,100));



        //设置大小
       setSize(600,500);
        //居中
        //传一个null居中
        setLocationRelativeTo(null);
        //退出时退出窗口
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 大小不可改变
        setResizable(false);
        //窗口可见
        setVisible(true);

    }

    public static void main(String[] args) {
        BorderLayoutTest borderLayoutTest = new BorderLayoutTest();
    }
}
